#include <bits/stdc++.h>

using namespace std;

//思路：使用递归的计算方法
//1.如果m=1，则说明只有一行，那么只有一种走法
//2.如果n=1，则说明只有一列，那么只有一种走法
//3.如果m>1，n>1，那么走法是m-1行的走法加上n-1列的走法
int f(int m,int n) {
    if (m== 1) return 1;
    if (n== 1) return 1;
    return f(m-1,n) + f(m,n-1);
}

int main() {
    int m,n;
    cin >> m >> n;
    cout << f(m,n);
}